def index():
	form = SQLFORM.factory(
			Field('nlinhas', 'float', required=True, requires=IS_NOT_EMPTY(), label='Número de linhas (kloc)'),
			Field('projeto', required=True, requires=IS_IN_SET(('Organico', 'Semi-destacado', 'Embarcado'))),
			submit_button='Calcular')
	if form.process().accepted:
		response.flash = 'Calculado'
		redirect(URL('calc', vars=dict(nlinhas=form.vars.nlinhas, projeto=form.vars.projeto)))
	elif form.errors:
		response.flash = 'Erro'
	return dict(form=form)

def calc():
	values = {'Organico' : (2.4, 1.05, 2.5, 0.38),
			'Semi-destacado' : (3.0, 1.12, 2.5, 0.35),
			'Embarcado' : (3.6, 1.2, 2.5, 0.32)}
	nlinhas = float(request.vars.nlinhas)
	projeto = request.vars.projeto
	c = values[projeto]
	e = c[0] * (nlinhas ** c[1])
	d = c[2] * (e ** c[3])
	return dict(e=e,
			d=d,
			p=e/d)
